From: Juergen Gross Date: Wed, 23 Aug 2017 17:34:00 +0000 (+0200) Subject: xen/arch/x86/microcode.c: let custom parameter parsing routines return errno X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~1592 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=55305f4fdb89a1d0bcc09844c219af8c7c6cba95;p=xen.git xen/arch/x86/microcode.c: let custom parameter parsing routines return errno Modify the custom parameter parsing routines in: xen/arch/x86/microcode.c to indicate whether the parameter value was parsed successfully. Signed-off-by: Juergen Gross Acked-by: Wei Liu Acked-by: Jan Beulich --- diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c index 7558202efa..77c1efc97f 100644 --- a/xen/arch/x86/microcode.c +++ b/xen/arch/x86/microcode.c @@ -73,15 +73,19 @@ void __init microcode_set_module(unsigned int idx) * If the EFI has forced which of the multiboot payloads is to be used, * no parsing will be attempted. */ -static void __init parse_ucode(char *s) +static int __init parse_ucode(const char *s) { + const char *q = NULL; + if ( ucode_mod_forced ) /* Forced by EFI */ - return; + return 0; if ( !strncmp(s, "scan", 4) ) ucode_scan = 1; else - ucode_mod_idx = simple_strtol(s, NULL, 0); + ucode_mod_idx = simple_strtol(s, &q, 0); + + return (q && *q) ? -EINVAL : 0; } custom_param("ucode", parse_ucode);